package cn.buyclss.backend.service.shop;

import cn.buyclss.backend.entity.po.shop.PageVO;
import cn.buyclss.backend.entity.support.RespResult;
import cn.buyclss.backend.entity.vo.shop.GoodsIdVO;
import cn.buyclss.backend.entity.vo.shop.GoodsStatusUpdateVO;
import cn.buyclss.backend.entity.vo.shop.GoodsVO;

import java.lang.reflect.InvocationTargetException;

/**
 * @author: Cecurio
 * @create: 2019-03-19 13:02
 **/
public interface GoodsService {
    RespResult addOne(GoodsVO goodsVO);

    RespResult getMyGoods(Integer pageIndex, Integer pageSize);

    RespResult updateGoodsStatusById(GoodsStatusUpdateVO goodsStatusUpdateVO);

    RespResult shelfGoodsById(GoodsIdVO goodsIdVO);

    RespResult getGoodsSpecsByGoodsId(Integer goodsId) throws InvocationTargetException, IllegalAccessException;
}
